package com.zzl.bonds.ticket.dto.feign;

import com.zzl.apidoc.annotation.ApidocModel;
import com.zzl.apidoc.annotation.ApidocModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * @author sunpp
 * @date 2021-11-12 20:37:38
 */
@Data
@ApidocModel
public class ApprovalSubmitDto implements Serializable {
    private static final long serialVersionUID = 1L;


    @NotNull(message = "id 不能为空")
    @ApidocModelProperty(description = "开立票据id 或者 转让票据id 或异常id，审核时p服务不需要此参数")
    private String id;

    @ApidocModelProperty(description = "审批id")
    private String approvalId;

    @NotNull(message = "审批结果 不能为空")
    @ApidocModelProperty(description = "审批结果，0 驳回 1 通过")
    private String approvalResult;

    @ApidocModelProperty(description = "审批备注，通过或者驳回的 留言")
    private String approvalRemark;
    /**
     * 审批备注，通过或者驳回的 需要发送的消息
     */
    private String msg;


    /**
     * 给抄送人发送的消息内容
     */
    private String ccMsg;

    /**
     * 在 点击通过或者 驳回时 五无需此参数，不用加非空判断
     */
    @ApidocModelProperty(description = "1 开立审批 2 开立撤销 3兑付审批  4 兑付撤销", example = "")
    private String approvalType;

    @ApidocModelProperty(description = "对应的票据id")
    private String ticketId;

    @ApidocModelProperty(description = "审批的类别 0 开立，1转让 2融资, 签收需要传")
    private String applyType;
}
